﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace SegIdenMovilBT.Entidad
{
    [XmlRootAttribute("Producto")]
    public class Producto : General
    {
        public string imagen { get; set; }

        public double precioVentaMinimo { get; set; }

        public double precioVentaMaximo { get; set; }

        public double precioVentaTransaccion { get; set; }

        public double alto { get; set; }

        public double ancho { get; set; }

        public double largo { get; set; }

        public string unidadMedida { get; set; }

        public NivelProducto nivelProducto { get; set; }

        public NivelTipo nivelTipo { get; set; }

        public NivelMaterial nivelMaterial { get; set; }

        public NivelColor nivelColor { get; set; }

        public Proveedor proveedor { get; set; }

        public string codProductoProveedor { get; set; }

        public string componentes { get; set; }

        public string consignacion { get; set; }

        public string unionProducto { get; set; }

        public ListaComponente listaComponente { get; set; }

        public int cantidadDisponible { get; set; }

        public string observaciones { get; set; }
    }

    [XmlRootAttribute("ListaProducto")]
    public class ListaProducto
    {
        public ListPersonalizada<Producto> lista { get; set; }

        public ListaProducto()
        {
            lista = new ListPersonalizada<Producto>();
        }

        public void add(Producto producto)
        {
            lista.Add(producto);
        }

        public void remove(Producto producto)
        {
            lista.Remove(producto);
        }

        public int size()
        {
            return lista == null ? -1 : lista.Count;
        }
    }
}
